package main

import (
	"fmt"
	"strconv"
)

// 数字解析
func main() {
	//ParseFloat 将字符串 s 转换为由 bitSize 指定的精度的浮点数：32 表示 float32，
	//64 表示 float64。当 bitSize=32 时，结果的类型仍然为 float64，但它可以转换为 float32，而无需更改其值。
	f, _ := strconv.ParseFloat("1.234", 64)
	fmt.Println(f) // 1.234

	n, _ := strconv.ParseInt("111", 10, 64)
	fmt.Println(n) // 111

	n, _ = strconv.ParseInt("0x1000", 0, 64)
	fmt.Println(n) // 4096

	n2, _ := strconv.Atoi("123") //把十进制数字转为字符串
	fmt.Println(n2)              // 123

	n2, err := strconv.Atoi("AAA")
	fmt.Println(n2, err) // 0 strconv.Atoi: parsing "AAA": invalid syntax
}
